package com.ruoyi.finance.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 账套管理对象 account_set
 *
 * @author ruoyi
 * @date 2025-02-24
 */
@Data
public class AccountSet extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 账套ID */
    private Long accountId;

    /** 账套名称 */
    @Excel(name = "账套名称", required = false)
    private String accountName;

    public Long getAccountId() {
        return accountId;
    }

    public void setAccountId(Long accountId) {
        this.accountId = accountId;
    }

    public String getAccountName() {
        return accountName;
    }

    public void setAccountName(String accountName) {
        this.accountName = accountName;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getAccountingStandards() {
        return accountingStandards;
    }

    public void setAccountingStandards(String accountingStandards) {
        this.accountingStandards = accountingStandards;
    }

    public String getCreditCode() {
        return creditCode;
    }

    public void setCreditCode(String creditCode) {
        this.creditCode = creditCode;
    }

    public String getTaxNumber() {
        return taxNumber;
    }

    public void setTaxNumber(String taxNumber) {
        this.taxNumber = taxNumber;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public String getBusinessAddress() {
        return businessAddress;
    }

    public void setBusinessAddress(String businessAddress) {
        this.businessAddress = businessAddress;
    }

    public String getContactPerson() {
        return contactPerson;
    }

    public void setContactPerson(String contactPerson) {
        this.contactPerson = contactPerson;
    }

    public String getContactPhone() {
        return contactPhone;
    }

    public void setContactPhone(String contactPhone) {
        this.contactPhone = contactPhone;
    }

    public String getVatType() {
        return vatType;
    }

    public void setVatType(String vatType) {
        this.vatType = vatType;
    }

    public Integer getIsCurrent() {
        return isCurrent;
    }

    public void setIsCurrent(Integer isCurrent) {
        this.isCurrent = isCurrent;
    }

    public Long getIndustryId() {
        return industryId;
    }

    public void setIndustryId(Long industryId) {
        this.industryId = industryId;
    }

    public Integer getIsDeleted() {
        return isDeleted;
    }

    public void setIsDeleted(Integer isDeleted) {
        this.isDeleted = isDeleted;
    }

    public Long getVersion() {
        return version;
    }

    public void setVersion(Long version) {
        this.version = version;
    }

    /** 单位名称 */
    @Excel(name = "单位名称", required = false)
    private String companyName;

    /** 会计准则 */
    @Excel(name = "会计准则", required = false)
    private String accountingStandards;

    /** 统一社会信用代码 */
    @Excel(name = "统一社会信用代码", required = false)
    private String creditCode;

    /** 税号 */
    @Excel(name = "税号", required = false)
    private String taxNumber;

    /** 套账启用时间 */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "套账启用时间", width = 30, dateFormat = "yyyy-MM", required = false)
    private Date startDate;

    /** 经营地址 */
    @Excel(name = "经营地址", required = false)
    private String businessAddress;

    /** 联系人 */
    @Excel(name = "联系人", required = false)
    private String contactPerson;

    /** 联系电话 */
    @Excel(name = "联系电话", required = false)
    private String contactPhone;

    /** 增值税种类 */
    @Excel(name = "增值税种类", required = false)
    private String vatType;

    /** 当前账套标识 */
    @Excel(name = "当前账套标识", required = false)
    private Integer isCurrent;

    /** 行业ID */
    @Excel(name = "行业ID", required = false)
    private Long industryId;

    private String createBy;


    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    /** 逻辑删除 */
    private Integer isDeleted;

    /** 版本号 */
    private Long version;




}
